/**
 * Project Name:Micro-Services-Config-API
 * File Name   :ServiceMethod.java
 * Package Name:com.micro.services.config.annotation
 * Date:2015-9-7上午9:23:20
 * Copyright (c) 2015, http://my.oschina.net/httpssl All Rights Reserved.
 *
*/

package com.micro.services.config.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Documented	
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface ServiceMethod {

	 /**
     * 
    * @Title: async 
    * @Description: 是否异步
    * @param @return    设定文件 
    * @return boolean    返回类型 
    * @throws
     */
    boolean async() default false;
    /**
     * 
    * @Title: sleep 
    * @Description: 当方法为异步且,这个值比较大时,例如1000,那这个方法就说明不着急执行.
    * 				如果这个参数为0,说明就需要立即执行了,因为可能这个方法的结果回影响后面的内容
    * @param @return    设定文件 
    * @return int    返回类型 
    * @throws
     */
    int sleep() default 0;
    
	String[] events() default "";
}